package com.jd.mysql.mgr.dao;

import java.util.List;

import com.jd.mysql.mgr.pojo.MgrDatabase;
import com.jd.mysql.mgr.pojo.MgrMachine;

public interface MgrDatabaseDAO {
	public MgrDatabase findMgrDatabaseById(Integer id);
	public void deleteMgrDatabase(MgrDatabase mgrDb);
	public void updateMgrDatabase(MgrDatabase mgrDb);
	public void saveMgrDatabase(MgrDatabase mgrDb);
	public List<MgrDatabase> getMgrDatabaseList(Integer start, Integer limit,Boolean enable,Integer machineId,Integer groupId) ;
	public Long getTotalCount(Boolean enable,Integer machineId,Integer groupId) ;
	public void disableMgrDatabase(MgrDatabase mgrDb);
	
	public List<MgrDatabase> getMgrDatabaseListByMgrDatabase(MgrMachine mgrMachine);
	public Long getTotalCountByMgrDatabase(MgrMachine mgrMachine);
	
	public Long getTotalCount(Boolean enable,Integer machineId,Integer groupId,String dbName);
	public List<MgrDatabase> getMgrDatabaseList(Integer start,Integer limit,Boolean enable,Integer machineId,Integer groupId,String dbName);
}
